#ifndef MAINLINE_TASK_MGR_HPP
#define MAINLINE_TASK_MGR_HPP

#include <string>
#include <vector>
#include <cstdint>

#include <data/data_helper.hpp>

struct MainlineTaskInfo {
    std::string task_title; // 填到标题里的数据
    // redmine 信息
    int32_t redmine_issue_id{-1};
    int32_t redmine_act_id{-1};
    // 标签
    std::vector<int32_t> tags;

    bool Valid() const;
};

// class MainlineTaskManager final : public PublicSingleton<MainlineTaskManager> {
//     SINGLETON_TYPE();
// public:
//     MainlineTaskInfo& GetMainlineTask();
//     void Save(MainlineTaskInfo info);
// private:

//     MainlineTaskManager();
//     ~MainlineTaskManager();
//     MainlineTaskInfo info_;
// };

DECLARE_DATA_STORE(MainlineTaskInfo);

#endif // MAINLINE_TASK_MGR_HPP
